import { mutations } from './mutations'
import { getters } from './getters'
import { actions } from './actions'
const store = new Vuex.Store({
    state: {
        song: {  //当前所播放的歌曲对象
            name: "未播放音乐", //歌曲的名字
            songName: "", //暂时存储歌曲的名字，当歌曲可以播放时就将songName的值赋予name属性
            author: "未知", //歌手名
            musicUrl: "",//歌曲的地址
            // https://i.loli.net/2020/03/26/k1KaSpxN47qi9Xc.jpg  是默认的图片路径，
            // 因为在搜索页面获取的歌曲数据时没有图片的
            picUrl: "https://i.loli.net/2020/03/26/k1KaSpxN47qi9Xc.jpg",
            id: "",
            lyric: []//存储歌词的数组
        },
        list: [],//播放列表数组
        index: 0,//记录当前所播放的音乐在播放列表数组的索引值,

        audio: null, //audio dom对象
        currentTime: 0, //音乐的当前时间
        duration: 0, //音乐的时长
        lyricsIndex: 0,//当前歌词的行号
        audioState: false, //音乐播放器的播放状态
        model: 0,//播放模式 0为循环，1为单曲循环，2为随机
        isCanPlay: false, // 歌曲是否可以播放

        unreadComments: [],//存储未读的评论
        unreadMessages: [],//存储未读的留言
        isLogin: false,
        admin: {}, //博主信息
        user: {},// 用户信息
        mute: null,
        token: null,

        showLyrics: false,// 显示歌词

        articleData: [],//存储所有的文章数据

        // 排行榜相关数组
        soaringList: [],
        newSongList: [],
        hotSongList: [],
        theOriginalList: [],
        listOfSinger: [],
        spliceRanklingList: [],

        // 聊天模块相关
        socket: null,
        chatId: 0,  // 用户正在与谁聊天，群聊为0，其他用户则对应account值
        groupChat: [], // 群聊
        privateChat: {},// 私聊
        onlineUsers: [],// 存储在线用户

        path: "",  //路由

        categoryArticle: [], //同分类的文章

        notify: {}, // 评论通知
        inform: {},// 留言通知
        comPrompt: false, //有新评论时的标识，
        messPrompt: false, //有新留言时的标识，
    },
    mutations,
    getters,
    actions
})
export default store;